#ifndef __TVOC_CO2_SENSOR_H
#define __TVOC_CO2_SENSOR_H

#include "stm32f4xx_hal.h"

#define TVOC_CO2_RX_BUFFER_SIZE 10

typedef struct {
    uint8_t tvoc_high;    // TVOC 高字节
    uint8_t tvoc_low;     // TVOC 低字节
    float tvoc_mg_m3;     // TVOC 浓度值
    uint8_t co2_high;     // CO2 高字节
    uint8_t co2_low;      // CO2 低字节
    float co2_mg_m3;      // CO2 浓度值
    uint8_t ch2o_high;    // CH2O 高字节
    uint8_t ch2o_low;     // CH2O 低字节
    float ch2o_mg_m3;     
    uint8_t module_addr_b1;
    uint8_t module_addr_b2;
    uint8_t checksum;
    uint8_t calculated_checksum;
    uint8_t data_valid;
} TVOC_CO2_Data_t;

extern TVOC_CO2_Data_t tvoc_co2_data;

void TVOC_CO2_Init(void);
HAL_StatusTypeDef TVOC_CO2_Read_Data(void);

#endif /* __TVOC_CO2_SENSOR_H */ 

